﻿package com.kingtone.rongji.adapter;

import java.util.List;

import com.kingtone.rongji.R;
import com.kingtone.rongji.biz.Region;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

public class RegionAdapter extends BaseAdapter {

	private LayoutInflater inflater;              ///<解析布局文件对象
	private List<Region> list;                 ///<密码对象列表

	/**
	 * @brief 构造方法
	 * @param mcontext  上下文文本对象
	 * @param pwdList   密码列表
	 */
	public RegionAdapter(Context mcontext, List<Region> regionList) {
		this.inflater=LayoutInflater.from(mcontext);
		this.list=regionList;
	}

	/**
	 * @brief 获取长度
	 * @return int 长度
	 */
	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return list.size();
	}

	/**
	 * @brief 获取对应密码对象
	 * @param position 位置
	 * @return Object 密码对象
	 */
	@Override
	public Object getItem(int position) {
		// TODO Auto-generated method stub
		return list.get(position);
	}

	/**
	 * @brief 获取列表位置ID
	 * @param position 位置
	 * @return long id
	 */
	@Override
	public long getItemId(int position) {
		// TODO Auto-generated method stub
		return position;
	}

    /**
     * @brief 加载显示条目
     * @param position 位置
     * @param convertView 条目内容
     * @param parent 父条目
     * @return View 条目内容
     */
	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		View view;
		//如果已加载过，使用缓存技术不再重新加载
		if(convertView!=null){
			view=convertView;
		}else{
			view=inflater.inflate(R.layout.region_item, null);
		}
		
		TextView regionName = (TextView) view.findViewById(R.id.region_name);
		regionName.setText(list.get(position).getRegionName());
		return view;
	}

}
